package cn.tedu.csmallproductzxj.mapper;

import cn.tedu.csmallproductzxj.pojo.entity.Album;
import cn.tedu.csmallproductzxj.pojo.vo.AlbumListItemVO;
import cn.tedu.csmallproductzxj.pojo.vo.AlbumStandardVO;
import org.springframework.stereotype.Repository;

import java.util.List;
/**
 * 写在类上面的注释，写出两个*
 * 处理相册数据的mapper接口
 * @author java@tedu.cn   是谁写的或者是哪个对象
 * @version 0.0.1 版本号，方便处理后期业务
 *
 */
@Repository
public interface AlbumMapper {

    int insert(Album album);

    int insertBatch(List<Album> albumList);//批量插入

    int deleteById(Long id);

    int deleteByIds(Long[] idList);

    int update(Album album);

    //统计数据的数量
    int count();

    /**
     *
     * @param name
     * @return
     */
    int countByName(String name);

    int countByNameAndNotId(Long id,String name);

    //根据id查询数据详情
    AlbumStandardVO getStandardById(Long id);

    //查询数据列表
    List<AlbumListItemVO> list();
}
